﻿namespace Microsoft.VisualStudio.TextTemplating.CommandLine
{
    using System;

    internal abstract class OptionParser
    {
        protected OptionParser()
        {
        }

        public abstract CommandOptionCollection Parse(string[] arguments, OptionSpecificationCollection optionSpecifications);
        public abstract string ParseCommandName(string[] arguments);
        public abstract void SetOptionProperty(object command, OptionSpecification optionSpecification, CommandOption option);
    }
}

